package cn.onesdream.app.api.service;

import cn.onesdream.app.common.exception.ServiceException;
import cn.onesdream.app.dao.entity.Card;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.List;

/**
 * @author WangShiyu
 * @date 2021/2/7 0:50
 */
public interface CardService {
    /**
     * 通过id数组获得卡片内容列表
     * @param cardId 卡片id数组
     * @return
     */
    List getCardList(Integer cardId []);

    /**
     * 删除卡片
     * @param cardId 卡片id
     */
    void deleteCard(Integer cardId);

    /**
     * 通过planetId返回卡片详情
     * @param planetId 星球id
     * @return
     */
    List<Card> getCardByPlanetId(Integer planetId);

    /**
     * 修改卡片信息
     * @param cardId 卡片id
     * @param title 卡片标题
     * @param content 卡片内容
     * @param nameless 是否匿名
     * @return
     */
    Card changeCardInfo(Integer cardId, String title, String content, MultipartFile[] pictures, Byte nameless) throws IOException;

    /**
     * 返回卡片详情
     * @param cardId 卡片id
     * @return
     */
    Card getCard(Integer cardId);

    /**
     * 添加卡片
     */
    void addCard(String title, String context, Integer userId, Integer planetId, MultipartFile[] pictures, Byte nameless) throws IOException;
}
